/*jshint esversion: 6 */

// 使用getgetApp()方法获取应用实例
const app = getApp();
const config = require('../../config.js');
const _ = require('../../libs/lodash.js');
const X = require('../../libs/xman.js');

// 使用Page()方法注册一个页面
Page({
    data: {
        lists: [],
        loading: true,
        isLoadMore: false,
        page: 1,
        noPageLoad: false
    },
    getLists() {
        X.get('goods', {
                query: '{"like": { "$gte": 100 }}',
                order: '-like',
                page: this.data.page
            })
            .then((res) => {
                this.setData({
                    loading: false,
                    lists: this.data.lists.concat(res.results),
                    isLoadMore: false,
                });
                if (res.results.length < config.maxPerPage) {
                    this.setData({
                        noPageLoad: true
                    });
                }
            })
            .catch((error) => {
                console.log(error);
            });

    },
    onLoad: function(options) {
        this.getLists();
    },

    scrollBottom() {
        // 判断是否已经达到最大页数 且 是否正在加载
        if (!this.data.noPageLoad && !this.data.isLoadMore) {
            this.setData({
                isLoadMore: true,
                page: this.data.page + 1
            });
            this.getLists();
        }
    },

    onReady: function() {
        // 页面渲染完成

    },
    onShow: function() {
        // 页面显示

    },
    onHide: function() {
        // 页面隐藏
    },
    onUnload: function() {
        // 页面关闭
    }
});
